Agent 293 Overview -------- Agent 293 is a program which lets you view and modify some of the windows' internal structures, concretly windows, classes and modules. Modifying these structures is quite dangerous and it can cause many things, from strange behavior of your applications through your applications' crashes to a system crash. You use this program on your own risk, and I don't take any warranty for damage or lost profits caused by using this program. Ough, it looks like a lawyer text. Ugly. To limit you in destroying your system, the agent is at startup switched to the ReadOnly mode, and you have to manually enter the Safety menu and choose there a safety level you want to use. The program lets you open clients form windows, classes and modules. Each of them gives you different information and offers you different services. Menu ---- Agent|New... Using this command, you open a dialog-box from which you can open a client. You choose the kind of client you want, and then you select the window/class/module from the list. For windows, you have two special commands: _Show_ blinks the frame of the window you've selected. This lets you know which window you have selected, because when the window doesn't have a title, it's quite difficult to find it. _Find_ Click this button, and then click the window you want to explore. The Agent will find at which window you clicked and will select it for you. Also, to make you sure you clicked the right window, the window's frame will blink like if you pushed the Show button. Agent|Close all Closes all clients you've opened. A good way to clear your screen. Agent|Exit Exit's the agent. Do you really want to leave such a good program ? Agent|About Try it! It'll tell you who created this wonderful program! And don't take that (and this) text to serious, right now it's 4:27 am, and I'm rather tired and ... and just don't take the text in the About dialog too serious. You can send to that address also bug-reports and improvement suggestions, but flames to /dev/nul. Window Well, won't teach you how to use MDI applications. Find it in a manual. Safety Here you just select your safety level. ReadOnly lets you only view information CommonChanges lets you do things which shoudn't cause anything crash (but of couse, it can). Dangerous changes let's you do nearly everything and Windows Killer lets you also destroy objects. Window-Client Refresh just rereads the information displayed, for example, if you move a window, the new only coordinates won't appear until you choose refresh (or choose something else what causes refresh) Go to Class - open a class client for the class of the current window Style, ExStyle - you can modify theese. You can eigher switch checkboxes or enter a hexadecimal number WndProc, Instance, ID, Parent - you can change theese values, but DO BE CAREFUL Caption - change it as you like it! Especially if you don't want to look at a caption saying that you're using an unregistered version! Font - change the font of a dialog or control. It's quite funny! Size/Move - Resize or move a window which rejects to let you do so a common way. Enter the values in parent's clients coordinates, use Show to see the new location. Show - change the showstate of the window. It shouldn't be dangerous. Enable/Disable - don't use it on the Agent. If you disable it, you cannot close it, and you cannot use it to reenable it. Close - Destroy the window by sending a WM_CLOSE message Destroy - Destroy the window be directly calling DestroyWindow Class-Client Refresh - just rereads the information displayed Go to Module - open a module client for the module associated with the current class. Style - you can modify it. You can eigher switch checkboxes or enter a hexadecimal number WndProc - you can change this value, but DO BE REALLY CAREFUL!!! Unregister - Unregister this class. I recommend to be careful. Module-Client Refresh - just rereads the information displayed Unload - Unloads this module. I recommend to be REALLY careful. And thats all. Enjoy using it more than I enjoyed writing it, and good luck... =================================================================== And if you want to know who created this wonderful program, here is the answer: Vladimir Mencl vmen3237@ss1000.ms.mff.cuni.cz or Vladimir.Mencl@st.mff.cuni.cz, which you can read as Vladimir Mencl, a student of the Faculty of Mathematics and Physics of the Charles University of Prague, Czech Republic and my SnailMail address is Vladimir Mencl Druzstevni 706 36017 Karlovy Vary Czech Republic Europe and that's all Think of me ........................ when this program causes your system to crash....